// import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
// import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
#pragma once
#include "MySqlStatementImpl.h"

class MySqlRaftLeaderTransferStatement : virtual public MySqlStatementImpl
{
public:
  SQLCharExpr_ptr shard;
  SQLCharExpr_ptr from;
  SQLCharExpr_ptr to;
  SQLIntegerExpr_ptr timeout;

  SHAREDOBJECT(MySqlRaftLeaderTransferStatement);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLCharExpr_ptr getShard();

  void setShard(SQLCharExpr_ptr shard);

  SQLCharExpr_ptr getFrom();

  void setFrom(SQLCharExpr_ptr from);

  SQLCharExpr_ptr getTo();

  void setTo(SQLCharExpr_ptr to);

  SQLIntegerExpr_ptr getTimeout();

  void setTimeout(SQLIntegerExpr_ptr timeout);
};
